catching (someone) off guard

Translations
prendre (quelqu’un) au dépourvu
Definitions
Surprising someone when they are not expecting it or are unprepared, often causing them to react with shock or confusion.